//package com.example.share.config;
//
//import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
//import org.springframework.security.config.annotation.web.builders.HttpSecurity;
//import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
//import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
//import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
//
//@EnableWebSecurity
//public class securityConfig extends WebSecurityConfigurerAdapter {
//    //授权
//    @Override
//    protected void configure(HttpSecurity http) throws Exception {
//        //首页所有人都可以访问，功能页只有对应权限的人才能访问
//        //请求授权的规则
////        http.authorizeHttpRequests().antMatchers("/").permitAll().antMatchers("").hasRole("");
//
//        //没有权限默认会跳到登录页面,需要开启登录页面（默认login）
//        http.formLogin().loginPage("/toLogin").loginProcessingUrl("/index");//定制登录页面loginPage("/toLogin")
//
//        //开启注销功能
//        http.logout().logoutSuccessUrl("/");
//
//        //开启记住我功能 cookie
//        //自定义接收前端参数
//        http.rememberMe().rememberMeParameter("remember");
//    }
//
//    //认证
//    @Override
//    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
//        //数据库认证
//        //auth.jdbcAuthentication()
//        //内存认证
//        /*
//        * 正常情况下，这些数据将从数据库中读取
//        *
//        * 密码编码：passwordEncoder
//        * 在SpringSecurity5.0+新增了很多加密方法，
//        * */
////        auth.inMemoryAuthentication().passwordEncoder(new BCryptPasswordEncoder()).withUser("").password(new BCryptPasswordEncoder().encode("123456")).roles("vip2","vip3");
//    }
//}
